package com.wlsk.license.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * @description: 包车牌业主基础信息查询请求参数
 * @author: 钟金凤
 * @date: 2025/8/27
 */
@Data
@EqualsAndHashCode(callSuper = true)
@JsonIgnoreProperties(ignoreUnknown = true)
@ApiModel(value = "包车牌业户基础信息", description = "包车牌业户基础信息")
public class PlateOwnerDto extends BaseDto {
    /**
     * 经营许可证号
     */
    @ApiModelProperty(value = "经营许可证号")
    private String liceno;
    /**
     * 业户ID
     */
    @ApiModelProperty(value = "业户ID")
    private Integer ownerId;
    /**
     * 许可证有效开始日期
     */
    @ApiModelProperty(value = "许可证有效开始日期")
    private String cardBeginDate;

    /**
     * 许可证有效结束日期
     */
    @ApiModelProperty(value = "许可证有效结束日期")
    private String cardEndDate;

    /**
     * 业户地址
     */
    @ApiModelProperty(value = "业户地址")
    private String address;


    /**
     * 业户名称
     */
    @ApiModelProperty(value = "业户名称")
    private String ownerName;

    /**
     * 经营范围
     * 需要从operateranges中去循环取operaterange
     */
    @ApiModelProperty(value = "经营范围")
    private String operateRange;

    /**
     * 经济类型(见经济类型字典)
     */
    @ApiModelProperty(value = "经济类型(见经济类型字典)")
    private String economicType;


    /**
     * 安全服务年度考核
     */
    @ApiModelProperty(value = "安全服务年度考核")
    private String examrank;

    /**
     * 客运车辆数量
     */
    @ApiModelProperty(value = "客运车辆数量")
    private Integer kyNum;

    /**
     * 客运车辆总座位数
     */
    @ApiModelProperty(value = "客运车辆总座位数")
    private Integer kyzwNum;

    /**
     * 高级车数量
     */
    @ApiModelProperty(value = "高级车数量")
    private Integer gjNum;

    /**
     * 高级车总座位数
     */
    @ApiModelProperty(value = "高级车总座位数")
    private Integer gjzwNum;
    /**
     * 中级车数量
     */
    @ApiModelProperty(value = "中级车数量")
        private Integer zjNum;

    /**
     * 中级车总座位数
     */
    @ApiModelProperty(value = "中级车总座位数")
    private Integer zjzwNum;

    /**
     * 联系人
     */
    @ApiModelProperty(value = "联系人")
    private String chargerName;

    /**
     * 联系人电话
     */
    @ApiModelProperty(value = "联系人电话")
    private String contactTel;

    /**
     * 包车业户所属机构
     */
    @ApiModelProperty(value = "包车业户所属机构")
    private String manunitCode;
}
